// ==================================================
// 	整理外健引用关系
// 	20180803
//	刘剑
//	563084506@qq.com
// ==================================================

module.exports=function (tables) {
	var obj = {};//存放引用关系
	 Object.keys(tables)
		.forEach(tableName=>{//数据库所有表
			tables[tableName].fields.forEach(field=>{
				obj[tableName]||(obj[tableName]={})
				obj[tableName][field.COLUMN_NAME]=field;
			})
		});
	Object.keys(tables)
		.forEach(tableName=>{//数据库所有表
			tables[tableName].fields.filter(field=>{
				return field.REFERENCED;
			})
			.forEach(field=>{
				let taget = obj[field.REFERENCED.TABLE_NAME][field.REFERENCED.COLUMN_NAME];
				taget.BE_REFERENCED||(taget.BE_REFERENCED=[]);
				taget.BE_REFERENCED.push({
					TABLE_NAME 	: 	field.TABLE_NAME,
					COLUMN_NAME : 	field.COLUMN_NAME
				});
			});
		});
	obj=null;
	return tables;
}